package cn.kais.drawer.menu;

import java.util.Objects;

/**
 * 文本对齐方式
 * 左右对齐 可以和 上下对齐/垂直居中 合并使用
 * 上下对齐 可以和 左右对齐/水平居中 合并使用
 * 水平居中 可以和 上下对齐/垂直居中 合并使用
 * 垂直居中 可以和 左右对齐/水平居中 合并使用
 */
public enum MenuTextEven {

    /**
     * 第一组  左中右
     */
    L("H-flex-start", "L"), // 左对齐
    CH("H-center", "CH"), // 水平居中
    R("H-flex-end", "R"), // 右对齐

    /**
     * 第二组 上中下
     */
    T("V-flex-start", "T"), // 上对齐
    CV("V-center", "CV"), // 垂直居中
    B("V-flex-end", "B"), // 下对齐
    ;

    public final String code;
    public final String value;

    MenuTextEven(String code, String value) {
        this.code = code;
        this.value = value;
    }

    public static MenuTextEven onParseCode(String code) {
        for (MenuTextEven menu : MenuTextEven.values()) {
            if (Objects.equals(menu.code, code)) {
                return menu;
            }
        }
        return L;
    }

}
